// These are meant to be typed into the REPL. You can also run
// scala -Xnojline < repl-session.scala to run them all at once.
/**
  * 2.5 apply、 update 方法
  * apply 方法是调用时可以省略方法名的方法。 用于构造和获取元素
  * “Hello”(4) 等同于 “Hello”.apply(4)
  * Array(1,2,3) 等同于 Array.apply(1,2,3)
  * 在 StringOps 中你会发现一个 def apply(n: Int): Char 方法定义。
  * update 方法也是调用时可以省略方法名的方法，用于元素的更新，
  * arr(4) = 5 等同于 arr.update(4,5)
  */
//获取字符
"Hello"(4)

//apply获取字符
"Hello".apply(4)


//声明数组
val arr = Array(1,2,3)

//apply声明数组
Array.apply(1,2,3)

BigInt("1234567890")

BigInt.apply("1234567890")

BigInt("1234567890") * BigInt("112358111321")

//更新值
arr(1) = 3

arr

//update方法更新值
arr.update(1,4)

arr